﻿#include "bubblelist.h"

void BubbleList::updateItemSize()
{
    for (int i = 0; i < count(); ++i) {
        QListWidgetItem* item = this->item(i);
        if (item) {
            QWidget* widget = itemWidget(item);
            if (widget) {
                // 获取自定义widget的推荐大小
                QSize hint = widget->sizeHint();
                // 设置宽度为list widget的宽度，高度为widget的推荐高度
                qDebug() << "list -- height: " << hint.height();
                item->setSizeHint(QSize(width(), hint.height()));
            }
        }
    }
}



void BubbleList::resizeEvent(QResizeEvent *event)
{

    QListWidget::resizeEvent(event);
    updateItemSize(); // 更新项目大小
}
